package cn.lcsjsxy.yxz.day.Practice.Reflection;

//获取 Class 对象的三种方式
public class Class_threeways {
    public static void main(String[] args) throws ClassNotFoundException{

        // 分别通过 对象.getClass ()、类名.class、Class.forName ("全类名") 三种方式，
        // 获取 java.lang.String 类的 Class 对象，并打印验证（确保三者是同一个对象）。

        // 写出完整代码，包含三种获取方式。
        // 验证三个 Class 对象的引用是否相等（使用 == 判断）。

        //对象.getClass ()
        String str1 = new String();
        Class<?> clazz1 = str1.getClass();
        //类名.class
        Class<?> clazz2 = String.class;
        //Class.forName ("全类名")
        Class<?> clazz3 = Class.forName("java.lang.String");

        //验证
        System.out.println(clazz1 == clazz2);
        System.out.println(clazz2 == clazz3);
    }
}
